"""
@Project ：python
@File    ：04-构造方法.py
@IDE     ：PyCharm
@Author  ：DongCha
@Date    ：2024/4/10 010 19:45
"""

# 构造方法：__init__
# 构建类对象时会自动运行
# 构建类对象的传参会传递给构造方法，借此特性可以给成员变量赋值
# 不要忘记 self
# 方法内使用成员变量要使用 self


class Student:
    name = None
    age = None
    gender = None

    def __init__(self, name, age, gender):
        self.name = name
        self.age = int(age)
        self.gender = gender


s = Student('DongCha', 22, '男')


# 现有一批学生信息需要录入系统，请设计一个类，记录学生的姓名、年龄、地址
# 请实现：
# 通过 for 循环，配合 input 以及 构造方法 完成学生信息的键盘录入
# 输入完成后，使用 print 输出学生信息
class Student:
    def __init__(self, name, age, addr):
        self.name = name
        self.age = int(age)
        self.addr = addr


count = input("本次需要输入几位学生信息：")

for e in range(1, int(count) + 1):
    print(f"当前正在录入第{e}位学生信息，共有{count}位学生需要录入")
    name = input(f"请输入第{e}位学生的姓名：")
    age = input(f"请输入第{e}位学生的年龄：")
    addr = input(f"请输入第{e}位学生的地址：")
    s = Student(name, age, addr)
    print(f"学生{e}信息录入完成，信息为：【姓名：{s.name}，年龄：{s.age}，地址：{s.addr}】")

print(f"输入完成，本次共输入{count}名学生信息")
